import type {
  AddressItem,
  Logistics,
  OrderDetail,
  OrderPre
} from '@/types/order'
import { request } from '@/utils/request'

//获取药物订单预处理信息
export const getMedicalOrderPre = (prescriptionId: string) =>
  request<OrderPre>('patient/medicine/order/pre', 'get', { prescriptionId })

//获取地址信息
export const getAddressList = () =>
  request<AddressItem[]>('patient/order/address', 'get')

//定义生成订单api
export const createMedicalOrder = (data: {
  id: string
  couponId?: string
  addressId: string
}) => request<{ id: string }>('patient/medicine/order', 'post', data)

//获取药品订单详情
export const getMedicalOrderDetail = (id: string) =>
  request<OrderDetail>(`patient/medicine/order/detail/${id}`)

//获取物流详情
export const getMedicalOrderLogistics = (id: string) =>
  request<Logistics>(`patient/order/${id}/logistics`)
